<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Monkey PHP Framework</title>
<link type="text/css" href="statics/css/base.css" rel="stylesheet" />
<link type="text/css" href="statics/css/prettify.css" rel="stylesheet" />
<script type="text/javascript" src="statics/js/jquery.min.js"></script>
<script type="text/javascript" src="statics/js/monkey.js"></script>
<script type="text/javascript" src="statics/js/prettify.js"></script>
<script type="text/javascript" src="statics/js/html5.js"></script>
</head>

<body>
<!--page_wrap:start-->
<div class="page_wrap">

<p>
<h2>2.12  查询助手接口\Monkey\Database\QueryHelper\_Interface</h2><br/>

<b>公开方法：</b><br />
<table class="table table_bordered table_striped">
    <thead>
        <tr>
            <th>方法名</th>
            <th>参数</th>
            <th>说明</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <th>_reset</th>
            <td>\Monkey\Database\Driver\_Interface &$driver </td>
            <td>重设数据驱动。返回当前查询助手对象</td>
        </tr>
        <tr>
            <th>quoteKeywords</th>
            <td>string $string 待转换标记的字符串，标记方式是在可疑的词汇前后用“[:”和“:]”包裹，如“SELECT [:anykey:], ...”。例外，$string只有一个关键字，可以省略标记，但是必须将$isSql=FALSE。</td>
            <td>转换关键字冲突标记。返回string。</td>
        </tr>
        <tr>
            <th>getFieldType</th>
            <td>string $type 类型标识或自定义类型</td>
            <td>获取当前数据库系统内置字段类型。返回string。</td>
        </tr>
        <tr>
            <th>escape</th>
            <td>string|array $data 待转义的数据</td>
            <td>对sql参数中的特殊字符进行转义。返回$data，其变量类型保持不变。</td>
        </tr>
        <tr>
            <th>query</th>
            <td>string $sql 查询语句，如语句中有表名前缀的，可以让程序帮你添加前缀，方法是表名tableName的前后加上“{:”和“:}”，例如，配置中的前缀是“test_”，"{:myTable:}"将变为"test_myTable"</td>
            <td>直接查询方法。返回\Monkey\Database\Driver\_Interface驱动对象。</td>
        </tr>
        <tr>
            <th>createTable</th>
            <td>string $tableName 表名称<br />
            array  $fields   表字段<br />
            null|string $options   表扩展设置
            </td>
            <td>创建数据表。返回boolean。</td>
        </tr>
        <tr>
            <th>dropTable</th>
            <td>string $tableName 表名称
            </td>
            <td>删除数据表。返回boolean。</td>
        </tr>
        <tr>
            <th>renameTable</th>
            <td>string $tableName 表名称<br />
            string $newTableName 表新名称
            </td>
            <td>重命名表。返回boolean。</td>
        </tr>
        <tr>
            <th>truncateTable</th>
            <td>string $tableName 表名称
            </td>
            <td>清空数据表。返回boolean。</td>
        </tr>
        <tr>
            <th>addField</th>
            <td>string $tableName 表名称<br />
            string $fieldName 新增的字段名称<br />
            string $fieldType 字段数据类型，可以使用数据库系统内置类型， 也可以自定义
            </td>
            <td>增加字段。返回boolean。</td>
        </tr>
        <tr>
            <th>dropField</th>
            <td>string $tableName 表名称<br />
            string $fieldName 字段名称
            </td>
            <td>删除字段。返回boolean。</td>
        </tr>
        <tr>
            <th>renameField</th>
            <td>string $tableName 表名称<br />
            string $fieldName 老字段名称<br />
            string $newFieldName 	新字段名称
            </td>
            <td>重命名字段。返回boolean。</td>
        </tr>
        <tr>
            <th>alertField</th>
            <td>string $tableName 表名称<br />
            string $fieldName 字段名称<br />
            string $fieldType  字段类型
            </td>
            <td>修改字段属性。返回boolean。</td>
        </tr>
        <tr>
            <th>getTableMate</th>
            <td>string $table 表名</td>
            <td>读取表字段信息。失败返回 boolean=FALSE，成功返回 array(<br />
                   'pri_name'      =>string $pri_name,<br />
                   'pri_is_auto'   =>boolean $pri_is_auto,<br />
                   'fields_default'=>array $fields_default,<br />
                   'fields_type'   =>array $fields_type,<br />
                   );</td>
        </tr>
        <tr>
            <th>*buildInsert</th>
            <td>array $options Insert语句构成要素，用例见Insert操作助手。
            </td>
            <td>生成Insert语句。返回string。</td>
        </tr>
        <tr>
            <th>*insert</th>
            <td>array $options Insert语句构成要素，用例见Insert操作助手。
            </td>
            <td>执行Insert操作。返回\Monkey\Database\Driver\_Interface驱动对象。</td>
        </tr>
        <tr>
            <th>*buildUpdate</th>
            <td>array $options Update语句构成要素，用例见Update操作助手。
            </td>
            <td>生成Update语句。返回string。</td>
        </tr>
        <tr>
            <th>*update</th>
            <td>array $options Update语句构成要素，用例见Update操作助手。
            </td>
            <td>执行Update操作。返回\Monkey\Database\Driver\_Interface驱动对象。</td>
        </tr>
        <tr>
            <th>*buildSelect</th>
            <td>array $options Select语句构成要素，用例见Select操作助手。
            </td>
            <td>生成Select语句。返回string。</td>
        </tr>
        <tr>
            <th>*select</th>
            <td>array $options Select语句构成要素，用例见Select操作助手。
            </td>
            <td>执行Select操作。返回\Monkey\Database\Driver\_Interface驱动对象。</td>
        </tr>
        <tr>
            <th>*buildDelete</th>
            <td>array $options Delete语句构成要素，用例见Delete操作助手。
            </td>
            <td>生成Delete语句。返回string。</td>
        </tr>
        <tr>
            <th>*delete</th>
            <td>array $options Delete语句构成要素，用例见Delete操作助手。
            </td>
            <td>执行Delete操作。返回\Monkey\Database\Driver\_Interface驱动对象。</td>
        </tr>
    </tbody>
</table>
<b>*注意：带*号的不建议直接使用，事实上这是为简单SQL操作助手（SqlHelper）准备的。</b><br />
</p>

</div>
<!--page_wrap:end-->
</body>
</html>